Visual Steering for Program Debugging
نویسنده
چکیده
Recent trends in the software industry have shown that the number of software development projects and their increasing complexity will continue to increase the demand for skilled programmers. However, debugging technology has not kept pace and valuable programmer resources are being wasted in debugging cycles. Correcting this trend requires innovative approaches to assisting programmers during the debugging cycle to make them more productive both time-wise and with respect to how thoroughly the application is tested and debugged. We have investigated techniques which allow programmers to visually steer an application. Through these new mechanisms, programmer’s can identify and locate problems without the need for revisiting the code (as is done in typical debugging cycles). Through steering the programmer can change the application environment to more thoroughly understand and test the algorithm.
منابع مشابه
Models for computational steering
This paper describes a conceptual model for computational program steering. By exploiting previous results attained in program monitoring, debugging, and connguration, the abstractions and mechanisms derived from this model are shown suitable for both algorithmic and human interactive steering. A characterization of existing systems for computational steering using the model's abstractions demo...
متن کاملInteractive Program Debugging
The computer software industry is in a period of massive growth that shows no signs of diminishing as new markets are continuously identified and approached. Currently, the tools and techniques to aid in the development and debugging of software is extremely limited and has not kept pace with the needs of the software industry. Improvements have been made in the software design processes (throu...
متن کاملComputational Steering
Computational steering is the online management of the execution of an application and its resources for the purpose of either performance improvement or application exploration. Generally, visualizations are used to provide the user with insight into the state and behavior of the underlying system, and as a feedback mechanism, enabling users to gauge the effectiveness of these parameter adjust...
متن کاملAn Integrated Problem Solving Environment: The SCIRun Computational Steering System
SCIRun is a scientiic programming environment that allows the interactive construction, debugging, and steering of large-scale scientiic computations. We review related systems and introduce a taxon-omy that explores diierent computational steering solutions. Considering these approaches, we discuss why a tightly integrated problem solving environment, such as SCIRun, simpliies the design and d...
متن کاملThe Sonified Omniscient Debugger: A Program Execution and Debugging Environment for Non-Sighted Programmers Built from the Ground up
Comprehending and debugging computer programs are inherently difficult tasks for sighted programmers. These tasks are even more difficult for non-sighted programmers, who must rely exclusively on audio-based representations of programs. The current state-of-the art approach to building program execution and debugging environments for non-sighted programmers is to retrofit existing visual enviro...
متن کامل